#pragma once

#define RAPIDJSON_PARSE_DEFAULT_FLAGS  (kParseCommentsFlag | kParseTrailingCommasFlag)

#include <iostream>
#include <memory>

#include <rapidjson/document.h>
#include <rapidjson/writer.h>
#include <rapidjson/error/en.h>
#include <iostream>
#include <fstream>

#include "LogUtil.h"

using namespace std;
using namespace rapidjson;

class JsonUtil
{
  public:

	static const string stringify(const Value &v, shared_ptr<string> buf);

    static void parseFile(Document &v, const char *fileName);

    static void printError(const Document &v);
};
